<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 有一个从小到大排好序的数组。现输入一个数，要求按原来的规律将它插入数组中。
    var arr = [16,24,2,45,3,8,11,4,32]
    arr.sort(function(m,n){                     //利用sort进行升序
        return m-n;
    })
    // console.log(arr);       // [2, 3, 4, 8, 11, 16, 24, 32, 45]
    

	function insert(arr,n){
		for(var i = 0;i < arr.length;i++){              //遍历数组
			if(arr[i]>=n){
				arr.splice(i,0,n);                      //利用splice插入数字，参数2设置0，就是不删除
				break;
			}
		}
		if(n>arr[arr.length-1]){            //如果这个数值比整个数组的值都大，就加最后
			arr.push(n);                    
		}
		return arr;
	}
	console.log(insert(arr,31));
    
</script>
</html>